<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class="app-container">
    <el-card shadow="never" class="operate-container">
        <i class="el-icon-tickets"></i>
        <span>数据列表</span>
    </el-card>
    <div class="table-container">
        <el-table ref="selectSessionTable"
                  :data="list"
                  style="width: 100%;"
                  v-loading="listLoading" border>
            <el-table-column label="编号" width="100" align="center">
                <template slot-scope="scope">{{scope.row.id}}</template>
            </el-table-column>
            <el-table-column label="秒杀时间段名称" align="center">
                <template slot-scope="scope">{{scope.row.name}}</template>
            </el-table-column>
            <el-table-column label="每日开始时间" align="center">
                <template slot-scope="scope">{{scope.row.startTime | formatTime}}</template>
            </el-table-column>
            <el-table-column label="每日结束时间" align="center">
                <template slot-scope="scope">{{scope.row.endTime | formatTime}}</template>
            </el-table-column>
            <el-table-column label="商品数量" align="center">
                <template slot-scope="scope">{{scope.row.productCount}}</template>
            </el-table-column>
            <el-table-column label="操作" align="center">
                <template slot-scope="scope">
                    <el-button size="mini"
                               type="text"
                               @click="handleShowRelation(scope.$index, scope.row)">商品列表
                    </el-button>
                </template>
            </el-table-column>
        </el-table>
    </div>
</div>
<script>
    export default {
        name: 'selectSessionList',
        data() {
            return {
                list: null,
                listLoading: false
            }
        },
        created() {
            this.getList();
        },
        filters:{
            formatTime(time) {
                if (time == null || time === '') {
                    return 'N/A';
                }
                let date = new Date(time);
                return formatDate(date, 'hh:mm:ss')
            }
        },
        methods: {
            handleShowRelation(index,row){
                this.$router.push({path:'/sms/flashProductRelation',query:{
                        flashPromotionId:this.$route.query.flashPromotionId, flashPromotionSessionId:row.id}})
            },
            getList() {
                this.listLoading = true;
                fetchSelectList({flashPromotionId:this.$route.query.flashPromotionId}).then(response => {
                    this.listLoading = false;
                    this.list = response.data;
                });
            }
        }
    }
</script>
<style scoped>
    .operate-container {
        margin-top: 0;
    }
</style>
</body>
</html>